package com.hspedu.homework;

/**
 * @Author Stringzhua
 * @Date 2024/3/7 15:05
 * description:
 * 内部类
 * 1.编写一个类A,在类定义中局部内部类B,B中有一个私有常量name,有一个show()方法打印常量name,进行测试
 * 2.进阶:A中也定义一个私有的变量name,在show方法中打印测试
 */
public class homework05 {
    public static void main(String[] args) {
        new A().f1();
    }
}

class A {
    private String NAME = "吃蒸饺";

    public void f1() {
        class B {//局部内部类
            private final String NAME = "爪爪";

            public void show() {
                //如果内部类和外部类的属性重名,可以使用 外部类.this.属性名 来确定
                System.out.println("NAME = " + NAME + "  外部类的name=" + A.this.NAME);
            }
        }
        B b = new B();
        b.show();
    }
}
